<?php
/**
 * 
 * @version 0.1
 * @author Sander van Belleghem
 * 
 */
if (!isset($active)) {
    header('Location: ../index.php?page=home');
}

require_once("class/defs/constants.php");
require_once(FILE_CLASS_RECHT);
require_once(FILE_CLASS_RECHT_GROEP);
require_once (FILE_CLASS_RECHT_BITFIELD);

if (isset($_GET['recht_groep'])) {
    $recht_groepen = new RechtGroep();
    $recht_groepen->setRechtGroepId($_GET['recht_groep_id']);

    $recht_bit = $recht_groepen->getRechtGroep();
    
    $recht_bitfield = new RechtBitfield();
    $recht_bitfield->setBitfield($recht_bit["recht_bitfield"]);
   
}

if (isset($_GET['action']) && ($_GET['action'] == 'delete') && (!empty($_GET['recht_groep_id']))) {
    $recht_groepen = new RechtGroep();
    $recht_groepen->setRechtGroepId($_GET['recht_groep_id']);
    $recht_groepen->deleteRechtGroep();
   
}

if(isset($_POST['recht_toevoegen']) && !empty($_POST['rechten'])){

    $recht_groepen = new RechtGroep();
    
    $recht_groepen->setRechtGroepBeschrijving($_POST['rechten']);
    if($recht_groepen->saveRechtGroep() == false){
        echo '<center>Er is iets mis gegaan.</center>';
    }
}

?>
<div id="header">
    <div id="logo"></div>
    <div id="headertext">Rechten</div>
</div>
<div id="content2">
    <div id="contentbg">
        <div id="contentblock1">
            <div id="contentblock1text">  
                <form action="" method="POST">
                    <table>
                        <tr>
                            <td>Rechtgroep toevoegen: </td><td></td>
                            <td style="padding-left: 35px;">Recht toevoegen:</td>
                        </tr>
                        <tr>
                            <td>
                                <input type="text" id="recht1" class="autocomplete" value="" name="rechten" style="width: 200px;"/>
                                <input type="submit" value="Toevoegen" name="recht_toevoegen" style="width: 85px; margin-left: 25px; margin-top: -25px;" id="koppelknoppen">
                            </td>
                        </tr>
                    </table>
                </form>
                <form action="" method="POST">
                    <table>
                        <tr>
                            <td>
                                <div id="overzichttable_1">
                                    <div id="rechten_lijst">
                                        <?php
                                        $recht_groepen = new RechtGroep();

                                        $recht_groepen_lijst = $recht_groepen->getRechtGroepList();

                                        echo "<ul id='rechten'>";

                                        if (!empty($recht_groepen_lijst)) {
                                            foreach ($recht_groepen_lijst as $recht_groep) {
                                                echo "<li id='rechten'>";
                                                echo "<a style='color:blue; margin-left:-30px;' href='index.php?page=form_rechten&recht_groep_id=" . $recht_groep["recht_groep_id"] . "&recht_groep=" . $recht_groep["recht_groep_beschrijving"] . "'>" . $recht_groep["recht_groep_beschrijving"] . "</a>"; 
                                                echo "<a href='index.php?page=form_rechten&action=delete&recht_groep_id=" . $recht_groep["recht_groep_id"] . "'><img src='images/delete.png' height='20px' width='20px' style='float:right;'/></a>"; 
                                                echo "</li>";
                                            }
                                        } else {
                                            echo 'Geen recht groepen gevonden.';
                                        }
                                        echo "</ul>";
                                        ?>
                                    </div>
                                </div>
                            </td>
                            <td> </td>
                            <td>
                                <div id="overzichttable_2">
                                    <div id="rechten_lijst">
                                        <?php
                                        $rechten = new Recht();

                                        if (isset($_POST["recht_toevoegen"]) && !empty($_GET['recht_groep'])) {
                                            $rechtlijst = $rechten->getRechtList();

                                            $rechten_array = array();

                                            foreach ($rechtlijst as $rechtpost) {

                                                if (isset($_POST["recht_" . $rechtpost["recht_positie"]])) {
                                                    $rechten_array[] = $rechtpost["recht_positie"];
                                                }
                                            }

                                            $recht_bitfield = new RechtBitfield();
                                            $recht_bitfield->addRechten($rechten_array);

                                            $recht_groepen->setRechtGroepId($_GET['recht_groep_id']);
                                            $recht_groepen->setRechtBitfield($recht_bitfield->getBitfield());
                                            $recht_groepen->setRechtGroepBeschrijving($_GET['recht_groep']);
                                            $recht_groepen->updateRechtGroep();
                                        }

                                        $lijst = $rechten->getRechtOnderdeelList();

                                        foreach ($lijst as $onderdeel) {
                                            echo $onderdeel["recht_onderdeel"];

                                            $rechtlijst = $rechten->getRechtList($onderdeel["recht_onderdeel"]);

                                            echo "<ul id='rechten'>";

                                            foreach ($rechtlijst as $recht) {

                                                echo "<li id='rechten'><input type='checkbox' class='recht_checkbox' value='ja' name='recht_" . $recht["recht_positie"] . "' id='recht_" . $recht["recht_positie"] . "'";

                                                if (isset($_GET['recht_groep'])) {
                                                    if ($recht_bitfield->heeftRecht($recht["recht_positie"]) == true) {
                                                        echo 'checked';
                                                    }
                                                } else {
                                                    echo 'disabled="disabled"';
                                                }

                                                echo ">";
                                                echo "<label for='recht_" . $recht["recht_positie"] . "'>" . $recht['recht_beschrijving'] . "</label></li>";
                                            }

                                            echo "</ul>";
                                        }
                                        ?>
                                        <input type="hidden" name="recht_toevoegen" value="ja">
                                        <input type="submit" value="Opslaan" style="width: 85px;" id="koppelknoppen">
                                        
                                        </form>
                                    </div>
                                </div>
                            </td>
                        </tr>
                    </table>
                </form>
            </div>
            <a style="float: left;" id="koppelknoppen" href="index.php?page=instellingen">Terug</a>
        </div>
    </div>        
</div>

